<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>函数递归</title>
</head>

<body>
  <script>
    // 函数自己调用自己，称为递归

    // let i=1
    // function fn() {
    //   console.log(`这是第${i}句话`)
    //   //要用return回退
    //   if (i>=3) return
    //   i++
    //   fn()
    // }
    // fn()
    // 需求：利用函数递归打印3句话
    

     let i=1

     function fn() {
      i++
      console.log(`
        从前有座山，
        山上有座庙，
        庙里有个老和尚，
        老和尚在给小和尚讲故事
      `)
      //退出条件，i<=3
      if (i<=3) {
        fn() 
      }  //或者可以写if (i>3) return
    }
    fn() 








    //利用递归函数，用setTimeout每隔一秒钟改变下当前时间

    //  function timer() {
    //      const time=new Date().toLocaleString()
    //      console.log(time)   //输出当前时间
    //      setTimeout( timer,1000)   //函数递归
    //  }
    //  timer()

  </script>
</body>

</html>